package model;

import java.util.List;

import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.ManyToMany;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;

@Entity
@Table( name = "elaborados")
public class Elaborado extends Producto {
	
	private List<Producto> componentes;
	private float precioVenta;
	private int porcentajeGanancia;
	private Unidad unidad;
	
	@OneToMany
	@JoinTable(
			name = "compuestoDe", 
			joinColumns = @JoinColumn(name = "codProductoE"), 
			inverseJoinColumns = @JoinColumn(name = "codProductoSM"))
	public List<Producto> getComponentes() {
		return componentes;
	}
	public void setComponentes(List<Producto> componentes) {
		this.componentes = componentes;
	}
	public float getPrecioVenta() {
		return precioVenta;
	}
	public void setPrecioVenta(float precioVenta) {
		this.precioVenta = precioVenta;
	}
	public int getPorcentajeGanancia() {
		return porcentajeGanancia;
	}
	public void setPorcentajeGanancia(int porcentajeGanancia) {
		this.porcentajeGanancia = porcentajeGanancia;
	}
	@ManyToOne
	@JoinColumn(name = "unidad")
	public Unidad getUnidad() {
		return unidad;
	}
	public void setUnidad(Unidad unidad) {
		this.unidad = unidad;
	}

}
